package com.hksj.cbm.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author zengke
 * @version 1.0
 * @see LargeScreenLoopDeviceModelVO
 * @since 2024/08/31 15:23
 */

@Data
public class LargeScreenLoopDeviceModelVO {

    @ApiModelProperty(value = "设备模型id")
    private Long id;

    @ApiModelProperty(value = "设备id")
    private String deviceId;

    @ApiModelProperty(value = "设备模型类型 (0=通用设备id 1=视频设备id)")
    private Integer modelType;

    @ApiModelProperty(value = "设备模型名称")
    private String modelName;

    @ApiModelProperty(value = "空间模型id")
    private String spaceModelId;

    @ApiModelProperty(value = "专业模型id")
    private String specialityModelId;

    @ApiModelProperty(value = "专业模型code")
    private String specialityModelCode;

    @ApiModelProperty(value = "科室明细id")
    private String departmentItemId;

    @ApiModelProperty(value = "科室字典明细值")
    private String departmentItemValue;

    @ApiModelProperty(value = "模型类型(1=主模型 2=模型素材)")
    private Integer modelCategory;

    @ApiModelProperty(value = "显示类别(1=2.5D、2=3D)")
    private Integer displayCategory;

    @ApiModelProperty(value = "模型的x坐标")
    private String xcoordinate;

    @ApiModelProperty(value = "模型的y坐标")
    private String ycoordinate;

    @ApiModelProperty(value = "模型宽度")
    private String width;

    @ApiModelProperty(value = "模型高度")
    private String height;

    @ApiModelProperty(value = "模型额外信息")
    private String extraJsonInfo;

    @ApiModelProperty(value = "模型文件id 多个文件以逗号分隔")
    private String modelFile;

    /**
     * 模型文件路径
     */
    @ApiModelProperty(value = "模型文件路径")
    private String modelFilePath;

    @ApiModelProperty(value = "文件路径集合")
    private List<LargeScreenFileVO> fileList = new ArrayList<>();

    @ApiModelProperty(value = "素材编码")
    private String modelCoding;

    @ApiModelProperty(value = "模型排序(1,2,3,4,5)")
    private String seq;

    @ApiModelProperty(value = "当前设备物模型属性")
    private String property;

    @ApiModelProperty(value = "当前设备物模型属性值")
    private String value;

    /**
     * 是否显示模型缩略图 (0=不显示 1=显示)
     */
    @ApiModelProperty(value = "是否显示模型缩略图 (0=不显示 1=显示)")
    private Integer enableThumbnailView;

    /**
     * 在线缩略图文件id
     */
    @ApiModelProperty(value = "在线缩略图文件id")
    private String onlineThumbnailFile;

    /**
     * 在线缩略图文件路径
     */
    @ApiModelProperty(value = "在线缩略图文件路径")
    private String onlineThumbnailFilePath;

    /**
     * 离线缩略图文件id
     */
    @ApiModelProperty(value = "离线缩略图文件id")
    private String offlineThumbnailFile;

    /**
     * 离线缩略图文件路径
     */
    @ApiModelProperty(value = "离线缩略图文件路径")
    private String offlineThumbnailFilePath;

    /**
     * 未激活缩略图文件id
     */
    @ApiModelProperty(value = "未激活缩略图文件id")
    private String notActiveThumbnailFile;

    /**
     * 未激活缩略图文件路径
     */
    @ApiModelProperty(value = "未激活缩略图文件路径")
    private String notActiveThumbnailFilePath;

    /**
     * 报警缩略图文件id
     */
    @ApiModelProperty(value = "报警缩略图文件id")
    private String alarmThumbnailFile;

    /**
     * 报警缩略图文件路径
     */
    @ApiModelProperty(value = "报警缩略图文件路径")
    private String alarmThumbnailFilePath;
}
